}
if(cancelled && future != null)
future.cancel(true);
if(future != null && !future.isCancelled()) {
doSchedule();
}
}
log.error("failed running task " + task, t);
}
if(cancelled) {
if(future != null)
future.cancel(true);
return;
}
if(future != null && future.isCancelled())
return;
doSchedule();